package com.pactera.madp.cp.api.em.workemployee;

/**
 * 在，离职继承客户状态枚举
 * @author yushen.qi
 */
public enum ContactInheritCodeEnum {


    /**
     * @Message("客户转接中")
     */
    MOVING(40129,"客户转接中"),
    /**
     * @Message("群主并未离职")
     */
    USER_GROUP(90500,"群主并未离职"),
    /**
     * @Message("该群不是客户群")
     */
    NO_CONTACT_GROUP(90501,"该群不是客户群"),
    /**
     * @Message("群主已经离职")
     */
    USER_RESIGN(90502,"群主已经离职"),
    /**
     * @Message("满人 & 99个微信成员，没办法踢，要客户端确认")
     */
    GROUP_LIMIT(90503,"满人 & 99个微信成员，没办法踢，要客户端确认"),
    /**
     * @Message("群主没变")
     */
    USER_GROUP_TOO(90504,"群主没变"),
    /**
     * @Message("离职群正在继承处理中")
     */
    GROUP_MOVING(90507,"离职群正在继承处理中"),
    /**
     * @Message("离职群已经继承")
     */
    GROUP_OK(90508,"离职群已经继承"),
    /**
     * @Message("非企业微信客户群")
     */
    NOT_GROUP(90509,"非企业微信客户群"),
    /**
     * @Message("客户处于90天保护期")
     */
    TIME(40128,"客户处于90天保护期"),

    /**
     * @Message("原跟进人与接手人一样，不可继承")
     */
   USER_TOO(40130,"原跟进人与接手人一样，不可继承"),

    /**
     * @Message("接替成员客户达到上限")
     */
    FALSE_USER (40131,"原跟进用户错误"),

    /**
     * @Message("此用户的客户已经在转移流程中")
     */
    CONTACT_MOVE (40100,"此用户的客户已经在转移流程中"),

    /**
     * @Message("客户的数量已达上限")
     */
    CONTACT_LIMIT (40099,"客户的数量已达上限"),
    /**
     * @Message("转接成功")
     */
    TAKE_OVER (0,"转接开始"),

    /**
     * @Message("该成员尚未离职")
     */
    NO_RESIGN(40097,"该成员尚未离职"),

    /**
     * @Message("接替完毕")
     */
    TAKEOVER(1,"接替完毕"),

    /**
     * @Message("等待接替")
     */
    WAITING(2,"等待接替"),

    /**
     * @Message("客户拒绝")
     */
    REFUSED(3,"客户拒绝"),

    /**
     * @Message("接替成员客户达到上限")
     */
    UPPER_LIMIT (4,"接替成员客户达到上限"),

    /**
     * @Message("无接替记录")
     */
    NO_RECORD(5,"无接替记录");

    private Integer code;
    private String msg;

    ContactInheritCodeEnum(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public Integer getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }

    /**
     * 根据 code 值获取对应的msg
     * @param code
     * @return msg
     */
    public static String getTypeByCode(Integer code) {
        ContactInheritCodeEnum[] values = values();
        for (ContactInheritCodeEnum e : values) {
            if (e.getCode().equals(code)) {
                return e.getMsg();
            }
        }
        return "";
    }
}
